package com.zenithmind.chat.pojo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import jakarta.validation.constraints.NotBlank;

/**
 * 好友设置DTO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
@Schema(description = "好友设置DTO")
public class ChatFriendSettingDTO {

    @Schema(description = "好友ID")
    @NotBlank(message = "好友ID不能为空")
    private String friendId;

    @Schema(description = "好友备注名")
    private String remark;

    @Schema(description = "好友分组名称")
    private String groupName;

    @Schema(description = "是否置顶")
    private Boolean isTop;

    @Schema(description = "是否静音")
    private Boolean isMuted;

    @Schema(description = "是否屏蔽")
    private Boolean isBlocked;

    @Schema(description = "消息免打扰")
    private Boolean isDisturbFree;

    @Schema(description = "是否显示在线状态")
    private Boolean showOnlineStatus;

    @Schema(description = "聊天背景设置")
    private String chatBackground;

    @Schema(description = "字体大小设置")
    private Integer fontSize;

    @Schema(description = "消息提示音设置")
    private String notificationSound;

    @Schema(description = "扩展设置")
    private String extraSettings;
}
